package com.alibaba.citrus.cr.b2b.trade.order.dto.request;


import com.alibaba.cz.base.tool.page.PageRequest;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class OrderLinePageQueryRequest extends PageRequest implements Serializable {
    private static final long serialVersionUID = -6001809034294099430L;

    /**
     * 订单号
     */
    private String id;
    /**
     * 订单类型
     */
    private String orderType;
    /**
     * 订单类型编码
     */
    private String orderTypeCode;
    /**
     * 销售组织编码
     */
    private String organizationCode;
    /**
     * 业务渠道复数
     */
    private List<String> channelCodeList;
    /**
     * 客户
     */
    private String customer;
    /**
     * 客户收货地址
     */
    private String receiveDetailAddress;
    /**
     * 货品编码
     */
    private String scItemId;
    /**
     * 货品名称
     */
    private String scItemTitle;
    /**
     * 销售部门编码复数
     */
    private List<String> departmentCodeList;
    /**
     *  单据日期
     */
    private List<String> orderTime;
    /**
     * 创建人
     */
    private String creatorName;
    /**
     * 客户参考日期
     */
    private String customerRefDate;
    /**
     * 客户参考号
     */
    private String customerRefNo;
    /**
     * 修改人
     */
    private String modifierName;
    /**
     * 货品组复数
     */
    private List<String> productGroupCodeList;
    /**
     * 联系人
     */
    private String contact;
    /**
     * 联系人电话
     */
    private String contactPhone;
    /**
     * 单据原因复数
     */
    private List<String> createReasonList;
    /**
     * 销售渠道
     */
    private List<String> saleChannelCodeList;
    /**
     * 单据备注
     */
    private String remark;
    /**
     * 配送方式
     */
    private String transportModeCode;
    /**
     * 发货仓编码/逻辑仓
     */
    private String wareHouseCode;
    /**
     * 拒绝原因编码复数
     */
    private List<String> refuseReasonCodeList;
    /**
     * 单据子状态
     */
    private String status;
    /**
     * 订单标签，标识同一订单类型下，不同场景的订单
     */
    private String orderLineTag;

}
